package com.example.mapper;

import com.example.entity.StandardItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderItemDao {

    // 根据订单ID查询所有订单项
    List<StandardItem> queryByOrderId(Integer orderId);
    //根据订单ID和商品ID查询特定订单项
    List<StandardItem> ItemDetial(@Param("orderId") Integer orderId, @Param("productIds") List<Integer> productIds);
    // 插入一个新的订单项
    void insertOrderItem(StandardItem item);

    // 更新一个已有的订单项
    void updateOrderItem(StandardItem item);

    // 根据订单ID删除订单项
    void deleteOrderItem(Integer orderId);

    // 根据 order_id 和 product_id 删除订单项（支持单个或多个）
    void deleteItem(@Param("orderId") Integer orderId, @Param("productIds") List<Integer> productIds);

    //根据订单项id查询相关订单项
    StandardItem queryByitemId(Integer order_itemId);

    //sendorder
    void sendorder(Integer orderItemId);

    //更改。。。
    void confirmation(Integer orderItemId);

    //更改。。。
    void stockUp(Integer orderItemId);

    //更改
    void cancelorder(Integer orderItemId);

    //更改
    void completion(Integer id);

    // 根据订单ID修改订单状态
    void updatedisplayStatus(@Param("orderId") Integer orderId, @Param("status") String status);

}
